const mysql = require("mysql2");
const {sqlConfig} = require("../public/mySqlConfig.js")
let conn = null
class Mysql {
  constructor(config) {
    this.create(config);
  }
  // 链接数据库
  create(config) {
    conn = mysql.createConnection({
      ...config
    });
    this.connect();
  }
  // 测试连接
  connect() {
    conn.connect((err) => {
      if (err) {
        console.error("连接数据库失败:", err.stack);
        return;
      }
      console.log("数据库连接成功");
    });
  }
  // 查询
  query(sql, values, callback) {
    if (!conn)return
      conn.query(sql, values, (error, results, fields) => {
        if (error) throw error;
        callback(results, fields);
      });
  }
}

module.exports = new Mysql(sqlConfig);
